const utils = {
  /**
   * 轻提示 基于 wx.showToast 封装
   * @param {String} title 提示内容
   */
  toast(title = '轻提示...') {
    wx.showToast({
      mask: true,
      title: title,
      icon: 'none',
    })
  },
  /**
   * 判断当前页面是否是 tabbar 页面之一
   * @param {*} pagePath
   * @returns {Boolean} true 是 false 否
   */
  isTabBarPage(pagePath) {
    // tabs 数组
    const tabs = ['/pages/index/index', '/pages/my/index']
    // 获取当前页面栈
    const pages = getCurrentPages()
    const page = pages[pages.length - 1]
    // 判断当前页面是否是 tabbar 页面之一
    return tabs.includes(pagePath || `/${page.route}`)
  },
  /**
   * 格式化时间
   * @param {*} time 时间戳
   * @returns {String} 格式化后的时间 YYYY-MM-DD
   */
  formatDate(time = Date.now()) {
    // 根据传入的时间戳,创建一个 Date 对象
    const date = new Date(time)
    // 获取年月日
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()
    // 返回格式化后的时间, map 遍历数组,如果数组中的元素小于 10,则在前面加 0
    return [year, month, day].map((v) => (v < 10 ? '0' + v : v)).join('-')
  },
}

// 挂载到全局 wx 对象上
wx.utils = utils

export default utils
